
// move(元素,{
//     属性:目标,
//     属性:目标,
//     属性:目标
// },function(){
//     运动结束后的功能
// })

function move(ele, data, cb){
    clearInterval(ele.t);
    ele.t = setInterval(() => {
        let flag = true;
        for(let i in data){
            // 获取当前
            let now = parseInt(getStyle(ele, i));
            // 计算步长
            let speed = (data[i] - now)/5;
            speed = speed < 0 ? Math.floor(speed) : Math.ceil(speed);
            // 是否需要停止计时器
            if(now !== data[i]){
                flag = false;
            }
            // 设置运动源
            ele.style[i] = now + speed + "px";
        }
        if(flag){
            clearInterval(ele.t)
            cb && cb();
        }
    }, 30);
}
function getStyle(ele, attr){
    return getComputedStyle ? getComputedStyle(ele)[attr] : ele.currentStyle[attr];
}